package com.aidong.stadium.biz;

import java.util.List;
import java.util.Map;

import com.aidong.stadium.entity.MstStore;
import com.aidong.stadium.entity.StoreBanner;

/**
 * 门店查询service接口
 * @author java
 * @version 1.0    
 *  2015.6.10
 */
public interface MstStoreBiz {
	
	/**
	 * 查询所有门店
	 * @param map
	 * @return
	 */
	public List<Map<String, Object>> getMstStore(Map<String, Object> map);
	
	/**
	 * 门店详情
	 * @param storeId
	 * @return
	 */
	public StoreBanner getMstStoreDetail(int storeId);
	
	/**
	 * 门店服务图标
	 * @param storeId
	 * @return
	 */
	public List<Map<String, Object>> getMstStoreService();
	
	/**
	 * 门店预约体验介绍
	 * @param storeId
	 * @return
	 */
	public Map<String, Object> getStoreAppointDuce(int storeId);
	
	/**
	 * 场馆不可预约时间
	 * @param storeId
	 * @return
	 */
	public List<Map<String, Object>> getStoreUnsubscribe(int storeId);
	
	/**
	 * 查看当天是否已经预约该场馆
	 * @param map
	 * @return
	 */
	public Map<String, Object> getIfAppointStadium(Map<String, Object> map);
	
	/**
	 * 添加场馆预约信息
	 * @param map
	 */
	public void addStadiumAppoint(MstStore store);
	
	/**
	 * 城市列表
	 * @return
	 */
	public List<Map<String, Object>> getMstCity(String areaId);
	
	/**
	 * 区列表
	 * @return
	 */
	public List<Map<String, Object>> getMstRegion(String parentAreaId);
	
	/**
	 * 商圈列表
	 * @return
	 */
	public List<Map<String, Object>> getMstDistrict(String parentAreaId);
	
	/**
	 * 热门商圈
	 * @return
	 */
	public List<Map<String, Object>> getMstHotDistrict(String areaId);
	
	/**
	 * 品牌列表
	 * @return
	 */
	public List<Map<String, Object>> getMstBrand(Map<String, Object> map);
	
	/**
	 * 修改场馆预约状态
	 * @param map
	 */
	public void editStadiumStatus(Map<String, Object> map);
	
	/**
	 * 场馆数量
	 * @param brandId
	 * @return
	 */
	public int getMstStoreByIdCount(int brandId);
	
	/**
	 * 场馆预约提醒信息
	 * @param storeId
	 * @return
	 */
	public Map<String, Object> getStoreAppointRemind(int storeId);
	
	/**
	 * 门店特色
	 * @return
	 */
	public List<Map<String, Object>> getStoreFeature();
	/**
	 * 常用自提地址
	 * @return
	 */
	public List<Map<String, Object>> getMstHotLocation(Map<String, Object> map);
}
